|
|
|
|
|
|
|
Дополнительная (extended) память
Как уже отмечалось, процессор 286 и последующие могут использовать память объемом более 1 Мбайт. В компьютерах с процессорами 286 и 386SX объем оперативной памяти может достигать 16 Мбайт, а с процессорами 386DX, 486, Pentium или Pentium ММХ — 4 Гбайт (4 096 Мбайт). Для систем на базе процессоров Pentium II и выше максимальный объем памяти составляет 64 Гбайт (65 536 Мбайт).
Для адресации памяти за пределами первого мегабайта процессор должен работать в защищенном режиме (естественном для новых процессоров). В компьютерах с процессором 286 дополнительную память могут использовать только программы, предназначенные для работы в защищенном режиме. Однако в системах на основе процессоров 386 и последующих существует еще один режим, называемый виртуальным. Этот режим позволяет разбить дополнительную память на блоки по 1 Мбайт (каждый из которых используется для работы в своем реальном режиме) и одновременно выполнять несколько программ в защищенных областях памяти. Каждая из выполняющихся DOS-программ одновременно ограничивается барьером 640 Кбайт, поскольку в каждой области моделируется среда реального режима со своими экземплярами BIOS и области верхней памяти. Для одновременного выполнения нескольких программ в виртуальном режиме (называемом иногда многозадачным) необходима специальная программа, координирующая их работу. Такими функциональными возможностями обладают операционные системы Windows 9x, Windows NT и OS/2.
Процессоры 286 и последующие могут работать и в реальном режиме, в котором обеспечивается полная совместимость компьютеров класса PC/XT с процессором 8088. В реальном режиме на компьютере класса AT можно выполнять только одну программу DOS, как и на компьютере класса PC/XT. Но на самом деле компьютеры класса AT (особенно с процессорами 386, 486, Pentium и Р6) в реальном режиме функционируют несколько иначе. Процессор 286 может эмулировать 8086 или 8088, но не может одновременно работать в защищенном режиме. Процессоры 386 и выше поддерживают виртуальный режим одновременно с защищенным. Это позволяет выполнять программы в реальном режиме под управлением операционных систем Windows 9x/NT/2000 и OS/2, функционирующих в защищенном режиме.
Замечание
Под дополнительной памятью обычно подразумевается вся память за пределами первого мегабайта, которая становится доступной только при работе процессора в защищенном режиме.
|
|
|
|
|
|
Спецификация XMS
Спецификация дополнительной памяти XMS {extended Memory Specification) была разработана в 1987 году компаниями Microsoft, Intel, AST Corp. и Lotus Development. Она определяет способ, с помощью которого программы получают доступ к дополнительной памяти. Эта спецификация предназначена для компьютеров с процессорами 286 и последующими и позволяет программам, работающим в реальном режиме (например, выполняемым под управлением DOS), использовать дополнительную память и еще один блок, обычно недоступный для DOS.
До появления XMS не было способа координации работы программ, которые переключали процессор в защищенный режим и использовали дополнительную память. Ни одна из программ не могла узнать, что делает с дополнительной памятью другая, поскольку
|
|
|
|
|
|
|
|